package cn.th.service;

import cn.th.dto.AdDto;
import cn.th.entity.Advertising;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * <p>
 * 广告表 服务类
 * </p>
 *
 * @author cn.th
 * @since 2024-03-30
 */
public interface IAdvertisingService extends IService<Advertising> {
    /**
     * 查询广告
     * @param page 页面
     * @param limit 每页的数据
     * @param keywordCount 关键词等级
     * @param title 标题
     * @param type 类型
     * @param sort 排序
     * @return 返回
     */
    public Map<String,Object> queryAd(int page, int limit, String keywordCount, String title, String type, String sort, String publishName, Integer status);

    /**
     * 回显数据
     * @param id
     * @return
     */
    Map<String, Object> queryById(Long id);

    /**
     * 新增广告
     * @param adDto
     */
    void saveAd(AdDto adDto);

    /**
     * 更新广告，同步更新标签表
     * @param adDto
     */
    void updateWithId(AdDto adDto);

    /**
     * 修改广告时页面的数据展示
     * @param id
     * @return
     */
    AdDto getAdDtoById(Long id);
}
